/**
 * 正则效验手机号
 */

const validateMobile = (phone) => {
	const reg = /^1[3-9]\d{9}$/
	return reg.test(phone);
}

// const validatePassword = (password) => {
// 	const reg = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{6,18}$/;
// 	return reg.test(password);
// }



const validatePassword = (password) => {
  const regexLength = /^.{6,18}$/;
  const regexUpperCase = /[A-Z]/;
  const regexLowerCase = /[a-z]/;
  const regexNumber = /[0-9]/;

  if (!regexLength.test(password)) {
    return '密码长度应为6-18位';
  } else if (!regexUpperCase.test(password)) {
    return '密码应至少包含一个大写字母';
  } else if (!regexLowerCase.test(password)) {
    return '密码应至少包含一个小写字母';
  } else if (!regexNumber.test(password)) {
    return '密码应至少包含一个数字';
  }

  return '';
};

const validatePostalCode = (code) => {
  const regss = /^[1-9]\d{5}$/; // 邮政编码为6位数字
  return regss.test(code);
}

const validateAddress = (address) => {
  const regex = /^[\u4e00-\u9fa5\s\-.,#a-zA-Z0-9]+$/;  // 地址包含中文字符、空格、连字符、逗号、点和井号
  return regex.test(address);
}

module.exports = {
	validateMobile: validateMobile,
	validatePassword,
	validatePostalCode,
	validateAddress
	
};
